package com.yanyu.space.sys.bean.enums;

import com.yanyu.space.common.core.bean.enums.IRCode;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author yanyu
 */
@AllArgsConstructor
@Getter
public enum SysRCode implements IRCode {
    LOGIN_IMAGECODE_ERROR(20001, "验证码错误"),
    LOGIN_ACCOUNT_ERROR(20002, "账号或密码错误"),
    LOGIN_ACCOUNT_DISABLED(20003, "账号已被禁用"),
    ROLE_CODE_EXIST(20004, "角色编码已存在"),
    ROLE_ASSIGNED(20005, "%s已分配,不能删除"),
    USER_CODE_EXIST(20007, "用户名已存在"),
    USER_ADMIN(20008, "管理员%s用户,不能删除"),
    DEPT_HAS_CHILD(20009, "存在下级部门,不允许删除"),
    DEPT_HAS_USER(20010, "部门存在用户,不允许删除"),
    DEPT_NAME_EXIST(20011, "部门名已存在"),
    DEPT_HAS_ENABLED_CHILD(20012, "部门下存在可用部门,不能禁用"),
    DEPT_HAS_DISABLED_PARENT_FOR_ADD(20012, "上级部门%s不可用,不能新增部门"),
    DEPT_HAS_DISABLED_PARENT_FOR_UPDATE(20013, "上级部门%s不可用,请先启用上级部门"),
    PASSWORD_CHANGE_SOME(20014, "修改密码与原密码相同"),
    UPDATE_AVATAR(20015, "修改头像失败"),
    ;

    private int code;

    private String msg;

    @Override
    public int getCode() {
        return this.code;
    }

    @Override
    public String getMsg() {
        return this.msg;
    }

//    public String getFormatMsg(String ...param) {
//        return String.format(getMsg(), param);
//    }
}
